/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package org.japo.java.swing.events;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import org.japo.java.swing.igu.IGU;

/**
 *
 * @author José A. Pacheco
 */
public class GEASupDer implements ActionListener {

    IGU igu;

    public GEASupDer(IGU igu) {
        this.igu = igu;
    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        // Coordenadas de la pala
        int xAct = igu.lblPalaSup.getX();
        int yAct = igu.lblPalaSup.getY();

        // Tamaño pala
        int ancImg = igu.lblPalaSup.getWidth();

        // Tamaño pista
        int ancPnl = igu.pnlPista.getWidth();

        // Calcula movimiento
        if (xAct + ancImg <= ancPnl) {              // No llega al borde
            xAct += igu.PASO_PALA;
        } else if (igu.timerSupDer.isRunning()) {   // Está en el borde
            igu.timerSupDer.stop();
        }

        // Mueve la pala
        igu.lblPalaSup.setLocation(xAct, yAct);

        // Detecta la colision
//        if (dirVer && altPnl - yAct - altImg <= paso) {
//            int xCen = (ancPnl - ancImg) / 2;
//            int yCen = (altPnl - altImg) / 2;
//            lblPelota.setVisible(false);
//            System.out.println("GOOOOOLLLLL");
//            lblPelota.setLocation(xCen, yCen);
//            dirVer = false;
//            lblPelota.setVisible(true);            
//        } else if (!dirVer && yAct <= paso ){
//            int xCen = (ancPnl - ancImg) / 2;
//            int yCen = (altPnl - altImg) / 2;
//            lblPelota.setVisible(false);
//            System.out.println("GOOOOOLLLLL");
//            lblPelota.setLocation(xCen, yCen);
//            dirVer = true;
//            lblPelota.setVisible(true);            
//        }
    }
}
